# coding=utf8
# 打开一个文件
f = open('foo.txt', 'w')
print f.name
print f.closed
print f.mode
print '行尾知否强制加空格', f.softspace

f.write('line1\n')
f.writelines('line2')

# 关闭打开的文件
f.close()
print f.closed

f = open('foo.txt', 'r+')
# 传递的参数是要从已打开文件中读取的字节计数
print f.read(6)

# 文件定位
# tell()方法告诉你文件内的当前位置, 换句话说，下一次的读写会发生在文件开头这么多字节之后。
#
# seek（offset [,from]）方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
#
# 如果from被设为0，这意味着将文件的开头作为移动字节的参考位置。如果设为1，则使用当前的位置作为参考位置。如果它被设为2，那么该文件的末尾将作为参考位置。

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

f.seek(0, 0)
position = f.tell()
print "当前文件位置 : ", position
f.close()

# 重命名和删除文件
import os

os.rename('foo.txt', 'foo1.txt')
os.remove('foo1.txt')
os.mkdir('test')
os.chdir('test')
print os.getcwd()
os.chdir('..')
print os.getcwd()
os.rmdir('test')
os.makedirs('1/2')
os.removedirs('1/2')

stat = os.stat('file.py')
print stat.st_mtime
print stat.st_atime
# print os.tempnam()
# print os.tmpnam()
# print os.tmpfile()
print os.utime('file.py', (1330712280, 1330712292))
stat = os.stat('file.py')
print stat.st_mtime
print stat.st_atime
